package bz.ziro.kanbe.controller.mng.mail;

import java.util.List;

import org.slim3.controller.Controller;
import org.slim3.controller.Navigation;

import com.google.apphosting.api.ApiProxy;

import bz.ziro.kanbe.dao.MailDao;
import bz.ziro.kanbe.dao.TemplateDao;
import bz.ziro.kanbe.model.Mail;
import bz.ziro.kanbe.model.Template;

/**
 * メール設定の検索
 * @author Administrator
 *
 */
public class FindController extends Controller {

    @Override
    public Navigation run() {
    	
    	String siteKey   = sessionScope("siteKey");
    	String parentKey = requestScope("parentPage");
    	Mail mail = null;
    	//存在した場合
    	if ( parentKey != null && !parentKey.equals("") ) {
    		//メールデータの検索
    		mail = MailDao.findParentPageKey(Long.valueOf(siteKey),Long.valueOf(parentKey));
    	}

    	//存在しなかった場合
    	if ( mail == null ) {
    		//デフォルト値を設定しておく
    		mail = new Mail();
    		mail.setToAddress("mail@" + ApiProxy.getCurrentEnvironment().getAppId()+".appspotmail.com");
    	}

   		requestScope("mail",mail);
        //サイト用のテンプレートをすべて検索
        List<Template> templateList = TemplateDao.all(Long.valueOf(siteKey));
        requestScope("templateList",templateList);
    	
        return forward("find.jsp");
    }
}
